package nfse;

// Inicia Classe TcInfNfse
/**
 * Representa os dados informativos da Nota Fiscal de Serviços Eletrônica
 */
class TcInfNfse{
    /**
     * Identificador da TAG a ser assinada
     */
    public TipoSimples  id = new Tipo().Busca( "tsIdTag" );
    public TipoSimples  numero = new Tipo().Busca( "tsNumeroNfse" );
    public TipoSimples  codigoVerificacao = new Tipo().Busca( "tsCodigoVerificacao" );
    public String       dataEmissao = "" ;
    public String       dataEmissaoRps = "" ;
    public TipoSimples  naturezaOperacao = new Tipo().Busca( "tsNaturezaOperacao" );
    public TipoSimples  regimeEspecialTributacao = new Tipo().Busca( "tsRegimeEspecialTributacao" );
    public TipoSimples  optanteSimplesNacional = new Tipo().Busca( "TsSimNao" );
    public TipoSimples  incetivadorCultural = new Tipo().Busca( "TsSimNao" );
    public String       competencia = "" ;
    public TipoSimples  nfseSubstituida = new Tipo().Busca( "tsNumeroNfse" );
    public TipoSimples  outrasInformacoes = new Tipo().Busca( "tsOutrasInformacoes" );

    public TcIdentificacaoRps                   identificacaoRps;
    public TcDadosServico                       Servico;
    public TipoSimples                          ValorCredito;
    public TcDadosPrestador                     PrestadorServico;
    public TcDadosTomador                       TomadorServico;
    public TcIdentificacaoIntermediarioServico  intermediarioServico;
    public TcIdentificacaoOrgaoGerador          orgaoGerador;
    public TcDadosConstrucaoCivil               ConstrucaoCivil;

    public TcInfNfse( String id_, String numero_, String codigoVerificacao_, String dataEmissao_, String dataEmissaoRps_, String naturezaOperacao_, 
    String regimeEspecialTributacao_, String optanteSimplesNacional_, String incetivadorCultural_, String competencia_, String nfseSubstituida_, String outrasInformacoes_ ){
        id.Insere                       ( id_ );
        numero.Insere                   ( numero_ );
        codigoVerificacao.Insere        ( codigoVerificacao_ );
        dataEmissao                     = dataEmissao_ ;
        dataEmissaoRps                  = dataEmissaoRps_ ;
        naturezaOperacao.Insere         ( naturezaOperacao_ );
        regimeEspecialTributacao.Insere ( regimeEspecialTributacao_ );
        optanteSimplesNacional.Insere   ( optanteSimplesNacional_ );
        incetivadorCultural.Insere      ( incetivadorCultural_ );
        competencia                     = competencia_ ;
        nfseSubstituida.Insere          ( nfseSubstituida_ );
        outrasInformacoes.Insere        ( outrasInformacoes_ );
    }    
}
